//package com.front.common;
//
//
//import java.security.MessageDigest;  
//  
//import javax.xml.bind.annotation.adapters.HexBinaryAdapter;  
//  
//import org.apache.commons.codec.digest.DigestUtils;  
//  
///** 
// * 工具类 
// */  
//class SHACoder {  
//    /** 
//     * SHA-1消息摘要算法,返回字节数组 
//     */  
//    public static byte[] encodeSHA(byte[] data) throws Exception {  
//        return DigestUtils.sha(data);  
//    }  
//      
//    /** 
//     * SHA-1消息摘要算法,返回十六进制字符串 
//     */  
//    public static String encodeSHAHex(byte[] data) throws Exception {  
//        return DigestUtils.shaHex(data);  
//    }  
//  
//    /** 
//     * SHA-256消息摘要算法,返回字节数组 
//     */  
//    public static byte[] encodeSHA256(byte[] data) throws Exception {  
//        return DigestUtils.sha256(data);  
//    }  
//      
//    /** 
//     * SHA-256消息摘要算法,返回十六进制字符串 
//     */  
//    public static String encodeSHA256Hex(byte[] data) throws Exception {  
//        return DigestUtils.sha256Hex(data);  
//    }  
//  
//    /** 
//     * SHA-384消息摘要算法,返回字节数组 
//     */  
//    public static byte[] encodeSHA384(byte[] data) throws Exception {  
//        return DigestUtils.sha384(data);  
//    }  
// 
//    /** 
//     * SHA-384消息摘要算法,返回十六进制字符串 
//     */  
//    public static String encodeSHA384Hex(byte[] data) throws Exception {  
//        return DigestUtils.sha384Hex(data);  
//    }  
//      
//    /** 
//     * SHA-512消息摘要算法,返回字节数组 
//     */  
//    public static byte[] encodeSHA512(byte[] data) throws Exception {  
//        return DigestUtils.sha512(data);  
//    }  
//      
//    /** 
//     * SHA-512消息摘要算法,返回十六进制字符串 
//     */  
//    public static String encodeSHA512Hex(byte[] data) throws Exception {  
//        return DigestUtils.sha512Hex(data);  
//    }  
//    
//        public static void main(String[] args) throws Exception {  
//        }  
//}  